# 1. 导入 AndroidBotMain 类
import time

from PyAibote import AndroidBotMain


# 2. 自定义一个脚本类，继承 AndroidBotMain
class CustomAndroidScript(AndroidBotMain):
    # 2.1. 设置是否终端打印输出 DEBUG：输出， INFO：不输出, 默认打印输出
    Log_Level = "DEBUG"

    # 2.2. 终端打印信息是否存储LOG文件 True： 储存， False：不存储
    Log_Storage = True

    # 2.3. 注意：script_main 此方法是脚本执行入口必须存在此方法
    def script_main(self):
        # 显示手机最近任务列表
        # result = self.recent_tasks()
        # print(result)

        # 点开抖音
        print(self.click_element(
            "com.huawei.android.launcher/com.huawei.android.launcher:id=layout/android.view.ViewGroup/android.widget.TextView[2]",
            5, 0.5))

        # 点击放大镜
        print(self.click_element("com.ss.android.ugc.aweme/com.ss.android.ugc.aweme:id=kq3", 5, 0.5))

        # 点击输入框
        print(self.click_element("com.ss.android.ugc.aweme/com.ss.android.ugc.aweme:id=et_search_kw", 5, 0.5))
        time.sleep(1)

        # 输入科技创业
        print(self.send_keys("科技创业"))
        time.sleep(1)
        # 点击搜索
        print(self.click_element("com.ss.android.ugc.aweme/com.ss.android.ugc.aweme:id=zy=", 5, 0.5))


if __name__ == '__main__':
    # 3. 注意：此处监听的端口号，必须和手机端的脚本端口号一致
    # 3.1 监听 8888 号端口
    CustomAndroidScript.execute("0.0.0.0", 8888)
